#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int panduanrunnian(int year){   //判断是否是闰年，是则返回1
    int panduan=year%4==0 && year%100!=100||year%400==0;
    if(panduan == 1){
        return 1;
    }
    else{
        return 0;
    }
}

int date(void){ //计算天数
    int yue=0,day=0;
    int days[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    printf("请输入月份:");
    scanf("%d",&yue);
    printf("请输入日期:");
    scanf("%d",&day);
    int dates=0;
    for(int i=0;i<yue-1;i++){
        dates+=days[i];
    }
    return dates+day; 
}

int mima(char* name,char* key,unsigned int namelen,unsigned int keylen){    //账号密码登陆
    char rname[]={'x','y','y',0};//'3','1','6','4','8','6','2','6','9','1'
    char rkey[]={'1','2','3','4','5',0};
    int panduan1=0,panduan2=0;
    for (int i = 0,j=0; i < namelen,j<keylen; i++,j++){
        if((rname[i] != name[i]) || (strlen(rname) != namelen)){
                    printf("帐号未注册\n");
                    return 1;
        }
        else if((rkey[i] != key[i] ) || (strlen(rkey) != keylen)){                 
            printf("密码错误\n");
            return 1;
        } 
        else{
            printf("登陆成功\n");
            return 0;
        }       
    }      
}

int mystrlen(char* str){//计算字符长度
    int i=0;
    while(1){
        if(str[i] == 0){
            return i;
        }
        i++;
    }
}

unsigned int copy(char* str1,char* str2,unsigned int len ){//复制
    if(str1 ==0 || str2 == 0){
        return 0;
    }
    for(unsigned int i=0;i<len;i++){
        str1[i]=str2[i];
    }
}

int turn(int number){//十进制转十六进制
    int n[32]={0};
    int k=0;
    printf("0x");
    while(number != 0){
        k++;
        n[k]=number%16;
        number=number/16;
        if(n[k] > 9){
            n[k]='A'+(n[k] - 10);
        }
        else{
            n[k]='0'+n[k];
        }
    }
    for(int i=k;i>0;i--){
        printf("%c",n[i]);
    }
    printf("\n");
}

int main(int argc,char* argv[])
{   
    // int a=0;
    // printf("输入年份:");
    // scanf("%d",&a);
    // printf("%d\n",panduanrunnian(a));        //判断是否闰年，是则为1

    // printf("%d\n",date());   //数天数

    // char name[5]={0};        // 账号密码登陆
    // char key[5]={0};
    // int true=3;
    // while(true){
    //     printf("请输入用户名:");
    //     scanf("%s",name);
    //     printf("请输入密码:");
    //     scanf("%s",key);
    //     int n=mima(name,key,strlen(name),strlen(key));
    //     if(n == 1){
    //         true--;
    //         printf("还有%d次操作机会",true);
    //     }
    //     else{
    //         true=0;
    //     }
    // }


    // char str[5]="xyy";      //获取字符长度(除了\0)
    // int len=mystrlen(str);
    // printf("%d",len);

    // char a[4]="aaa";        //复制
    // char b[4]="bbb";
    // copy(a,b,sizeof(b));
    // printf("%s\n",a);

    // int number=0;        //十进制转十六进制
    // scanf("%d",&number);
    // turn(number);

    return 0;
}

